DEBUG            
ÀÌ ¸í·É¾î´Â µµ½º¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀ» Å×½ºÆ®ÇÏ°í µð¹ö±ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ÇÁ·Î±×·¥ÀÎ µð¹ö±×¸¦ ½ÇÇàÇÑ´Ù.
µð¹ö±×´Â ÀÏ¹Ý »ç¿ëÀÚµéÀº »ç¿ëÇÏÁö ¾Ê°í ÇÁ·Î±×·¥ °³¹ßÀڵ鿡°Ô µµ½º¿ë ÇÁ·Î±×·¥ÀÌ Á¤»óÀûÀ¸·Î ÀÛµ¿µÇÁö ¾ÊÀ» ¶§ ¿À·ù¸¦ ã±â À§ÇÏ¿© »ç¿ëÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼­ ¿©±â¼­´Â µð¹ö±×¿¡ °üÇÑ °³·«ÀûÀÎ ¸í·É¾î¸¸À» ¼³¸íÇϱâ·Î ÇÑ´Ù. µð¹ö±×¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ´Ù¸¥ Âü°í µµ¼­¸¦ ÀÌ¿ëÇÏ¿© ÀÍÈ÷±â ¹Ù¶õ´Ù.


¡á ¸í·É¾î À§Ä¡
À©µµ¿ì ½Ãµ¿ µð½ºÅ©·Î ºÎÆÃÇϸé Áø´Ü µµ±¸°¡ µé¾î ÀÖ´Â ·¥ µå¶óÀ̺꿡 ½ÇÇà ÆÄÀÏ ÇüÅ·ΠÁ¸ÀçÇÏ´Â ¿ÜºÎ ¸í·É¾î
À©µµ¿ì°¡ ¼³Ä¡µÇ¾î ÀÖ´Â Çϵåµð½ºÅ©(C:\Windows\Command)¿¡ ½ÇÇà ÆÄÀÏ ÇüÅ·ΠÁ¸ÀçÇÏ´Â ¿ÜºÎ ¸í·É¾î


¡á »ç¿ë¹ý
DEBUG [[drive:][path]filename [testfile-para]]


¡á ¿É¼Ç ¹× ¸Å°³º¯¼ö

[drive:]path

µð¹ö±ëÇÒ ÇÁ·Î±×·¥ÀÇ ½ÇÇà ÆÄÀÏÀÌ ÀÖ´Â À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù.

filename

µð¹ö±ëÇÒ ÇÁ·Î±×·¥ÀÇ ½ÇÇà ÆÄÀÏ À̸§À» ÁöÁ¤ÇÑ´Ù.

testfile-para

µð¹ö±ëÇÒ ÇÁ·Î±×·¥ÀÇ ¿É¼ÇÀ̳ª ¸Å°³º¯¼ö µî ÇÊ¿äÇÑ Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù.




¡á Âü°í »çÇ×
¢Ñ Å×½ºÆ®ÇÒ ÆÄÀÏÀ» ÁöÁ¤ÇÏÁö ¾Ê°í DEBUG ¸í·É¾î¸¦ ½ÇÇàÇϱâ
DEBUG ¸í·É¾î¸¦ ½ÇÇàÇÒ ¶§ µð¹ö±ëÇÒ ÇÁ·Î±×·¥ÀÇ ½ÇÇà ÆÄÀÏÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â´Ù¸é ¸ðµç µð¹ö±× ¸í·É¾î´Â µð¹ö±ë ÇÁ·ÒÇÁÆ®(ÇÏÀÌÇÂ(-))¿¡¼­ µð¹ö±ëÇÏ¿©¾ß ÇÑ´Ù.


¢Ñ ¸í·É¾î º¯¼ö¸¦ ºÐ¸®Çϱâ
¸ðµç µð¹ö±× ¸í·É¾î´Â Q ¸í·É¾î¸¦ Á¦¿ÜÇϰí´Â º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ´Â ¸Å°³º¯¼ö¸¦ ÄÞ¸¶³ª ½ºÆäÀ̽º·Î ºÐ¸®ÇÒ ¼ö Àִµ¥, ÀÌ·± ºÐ¸® ¹®ÀÚ´Â ¿ÀÁ÷ 2°³ÀÇ 16Áø °ªµé »çÀÌ¿¡¼­¸¸ ¿ä±¸µÈ´Ù. ±×·¯¹Ç·Î ´ÙÀ½¿¡ ¿­°ÅÇÏ´Â ¸í·É¾î´Â °°Àº Àǹ̷Π»ç¿ëµÈ´Ù.

    dcs:100 110
    d cs:100 110
    d,cs:100,110


¢Ñ ÀûÀýÇÑ ¾îµå·¹½º ÁöÁ¤Çϱâ
µð¹ö±× ¸í·É¾î ¾ÈÀÇ ¾îµå·¹½º º¯¼ö´Â ¸Þ¸ð¸® ¾ÈÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù. ¾îµå·¹½º´Â ¾ËÆÄºª ¼¼±×¸ÕÆ® ·¹Áö½ºÅͳª 4ÀÚ¸® ¼ýÀÚ ¼¼±×¸ÕÆ® ·¹Áö½ºÅÍ¿¡ ¿ÀÇÁ¼Â °ªÀ» ´õÇÑ °ÍÀ» Æ÷ÇÔÇÏ´Â µÎ ºÎºÐÀ» ÀǹÌÇÑ´Ù.
µð¹ö±× ¸í·É¾î¿¡¼­´Â ¼¼±×¸ÕÆ® ·¹Áö½ºÅͳª ¼¼±×¸ÕÆ® ¾îµå·¹½º¸¦ »ý·«ÇÒ ¼ö Àִµ¥, µð¹ö±× ¸í·É¾î A, G, L, T, V, W¿¡ ´ëÇÑ µðÆúÆ® ¼¼±×¸ÕÆ®´Â CS(Code Segment)À̰í, ´Ù¸¥ ¸í·É¾î¿¡ ´ëÇÑ µðÆúÆ® ¼¼±×¸ÕÆ®´Â DS(Data Segment)ÀÌ´Ù. ±×¸®°í ¸ðµç ¼ýÀÚ´Â 16Áø¼ö¸¦ µðÆúÆ® °ªÀ¸·Î ÇÑ´Ù.
´ÙÀ½ÀÇ ¿¹´Â ÀûÀýÇÑ ¾îµå·¹½ºÀÇ ¿¹ÀÌ´Ù. ÀÌ ¶§ ¼¼±×¸ÕÆ® À̸§°ú ¿ÀÇÁ¼Â °ª »çÀÌ¿¡´Â ÄÝ·Ð(:)À¸·Î ±¸ºÐµÇ¾îÁ®¾ß ÇÑ´Ù.

    CS:0100
    04BA:0100


¢Ñ ÀûÀýÇÑ ¹üÀ§ÀÇ ¿£Æ®¸® Á¤Çϱâ
µð¹ö±× ¸í·É¾î ¾È¿¡¼­ ÀÏÁ¤ÇÑ ¹üÀ§ÀÇ ¸Å°³º¯¼ö´Â ¸Þ¸ð¸®ÀÇ ÀÏÁ¤ÇÑ ¹üÀ§¸¦ ÁöÁ¤ÇÑ´Ù. »ç¿ëÀÚ´Â ÀÌ·¯ÇÑ ¹üÀ§¿¡ ´ëÇÏ¿© 2°¡Áö Çü½ÄÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Áï, ½ÃÀÛ ¾îµå·¹½º¿Í ³¡ ¾îµå·¹½º, ȤÀº ½ÃÀÛ ¾îµå·¹½º¿Í ±× ¹üÀ§ÀÇ ±æÀÌ(L¿¡ ÀÇÇØ Ç¥½Ã)ÀÇ Çü½Ä Áß¿¡¼­ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½ÀÇ ¿¹´Â ¸ðµÎ CS:100¿¡¼­ ½ÃÀÛÇÏ´Â 16¹ÙÀÌÆ®ÀÇ ¹üÀ§¸¦ ÁöÁ¤Çϰí ÀÖ´Â °ÍÀÌ´Ù.

    CS:100 10F
    CS:100 L 10


¢Ñ DEBUG ¸í·É¾î
´ÙÀ½Àº µð¹ö±× ¸í·É¾îÀÇ ¸ñ·ÏÀ» ³ªÅ¸³½´Ù. °¢ ¸í·É¾î¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ´Ù¸¥ Âü°í µµ¼­¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

?

¡¡

µð¹ö±× ¸í·É¾îÀÇ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.

A

Assemble

8086/8087/8088ÀÇ ±â°èÈ­ ÄÚµå·Î ¹ø¿ªÇÑ´Ù.

C

Compare

¸Þ¸ð¸®ÀÇ µÎ ºÎºÐÀ» ´ëÁ¶ÇÑ´Ù.

D

Dump

¸Þ¸ð¸®ÀÇ ÇÑ ºÎºÐÀÇ ³»¿ëÀ» º¸¿©ÁØ´Ù.

E

Enter

ÁöÁ¤µÈ ¾îµå·¹½º¿¡¼­ ½ÃÀÛÇÏ´Â ¸Þ¸ð¸®¿¡ µ¥ÀÌÅ͸¦ ³Ö´Â´Ù.

F

Fill

ÁöÁ¤µÈ °ªÀ¸·Î ¸Þ¸ð¸®¸¦ ä¿î´Ù.

G

Go

¸Þ¸ð¸®¿¡ ÀÖ´Â ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÀ» ½ÇÇàÇÑ´Ù.

H

Hexadecimal

16Áø Çü½ÄÀ¸·Î ¿¬»êÇÑ´Ù.

I

Input

ÁöÁ¤µÈ Æ÷Æ®¿¡¼­ 1¹ÙÀÌÆ® °ªÀ» ÀÔ·Â¹Þ¾Æ È­¸é¿¡ Ç¥½ÃÇÑ´Ù.

L

Load

ÆÄÀÏÀÇ ³»¿ëÀ̳ª µð½ºÅ© ¼½Å͸¦ ¸Þ¸ð¸®¿¡ žÀçÇÑ´Ù.

M

Move

¸Þ¸ð¸® ÇÑ ºí·°ÀÇ ³»¿ëÀ» À̵¿½ÃŲ´Ù.

N

Name

ÆÄÀÏÀ» LÀ̳ª W¸í·É¾î·Î ÁöÁ¤Çϰųª, ÇöÀç µð¹ö±ëÇϰí ÀÖ´Â ÆÄÀÏ¿¡ ´ëÇÑ ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù.

O

Output

1¹ÙÀÌÆ®ÀÇ °ªÀ» Ãâ·Â Æ÷Æ®·Î º¸³½´Ù.

P

Proceed

·çÇÁ³ª ¹Ýº¹ÀûÀÎ ¹®ÀÚ¿­ÀÇ Áö½Ã, ¼ÒÇÁÆ®¿þ¾îÀÇ ÀϽà Á¤Áö Áö½Ã, ȤÀº ¼­ºê·çƾÀ» ½ÇÇàÇÑ´Ù.

Q

Quit

µð¹ö±ë ÀÛ¾÷À» Áß´ÜÇÑ´Ù.

R

Register

Çϳª ÀÌ»óÀÇ ·¹Áö½ºÅÍ ³»¿ëÀ» È­¸é¿¡ Ç¥½ÃÇϰųª º¯°æÇÑ´Ù.

S

Search

Çϳª ÀÌ»óÀÇ ¹ÙÀÌÆ® °ªÀ¸·Î ÁöÁ¤µÈ ÆÐÅÏÀ» °¡Áø ¸Þ¸ð¸® ºí·°À» °Ë»öÇÑ´Ù.

T

Trace

ÇϳªÀÇ Áö½Ã¸¦ ½ÇÇàÇÏ°í ³ª¼­ ¸ðµç ·¹Áö½ºÅÍÀÇ ³»¿ë, ¸ðµç Ç÷¡±×ÀÇ »óÅÂ, ±×¸®°í DEBUG°¡ ´ÙÀ½¿¡ ½ÇÇàÇÒ °ÍÀ» µðÄÚ´õ ÇüÅ·Πȭ¸é¿¡ Ç¥½ÃÇÑ´Ù.

U

Unassemble

¹ÙÀÌÆ®¸¦ ÇØÃ¼ÇÏ°í ±×¿¡ »óÀÀÇÏ´Â ¿ø·¡ »óŸ¦ È­¸é¿¡ Ç¥½ÃÇÑ´Ù.

W

Write

µð½ºÅ©¸¦ Å×½ºÆ®Çϸ鼭 µð¹ö±ëµÈ µ¥ÀÌÅ͸¦ ±â·ÏÇÑ´Ù.

XA

Allocat eXpanded memory

Áßø È®Àå ¸Þ¸ð¸®¸¦ ÇÒ´çÇÑ´Ù.

XD

Deallocat eXpanded memory

ÇÒ´çµÈ Áßø È®Àå ¸Þ¸ð¸®¸¦ ¿ø·¡ÀÇ »óÅ·Πȯ¿øÇÑ´Ù.

XM

Map eXpanded memory pages

ÇÒ´çµÈ Áßø È®Àå ¸Þ¸ð¸®ÀÇ ÆäÀÌÁö¸¦ ¸ÊÇÎÇÑ´Ù.

XS

display eXpanded memory Status

Áßø È®Àå ¸Þ¸ð¸® »óŸ¦ È­¸é¿¡ º¸¿©ÁØ´Ù.